80 WDT_A_hold(WDT_A_BASE);
83 GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P6, GPIO_PIN4 | GPIO_PIN5);
86 CTSD16_init(CTSD16_BASE,
87 CTSD16_RTR_INPUT_CHARGEPUMP_BURST_REQUEST_DISABLE, CTSD16_REF_INTERNAL);
90 CTSD16_initConverterAdvancedParam convAdvParam = {0};
91 convAdvParam.converter = CTSD16_CONVERTER_0;
92 convAdvParam.conversionMode = CTSD16_CONTINUOUS_MODE;
93 convAdvParam.groupEnable = CTSD16_NOT_GROUPED;
94 convAdvParam.inputChannel = CTSD16_INPUT_CH9;
95 convAdvParam.dataFormat = CTSD16_DATA_FORMAT_2COMPLEMENT;
96 convAdvParam.railToRailInput = CTSD16_RTR_INPUT_ENABLE;
97 convAdvParam.interruptDelay = CTSD16_FOURTH_SAMPLE_INTERRUPT;
98 convAdvParam.oversampleRatio = CTSD16_OVERSAMPLE_256;
99 convAdvParam.gain = CTSD16_GAIN_1;
100 CTSD16_initConverterAdvanced(CTSD16_BASE, &convAdvParam);
103 CTSD16_clearInterrupt(CTSD16_BASE, CTSD16_CONVERTER_0,
104 CTSD16_CONVERTER_INTERRUPT|CTSD16_CONVERTER_OVERFLOW_INTERRUPT);
106 CTSD16_enableInterrupt(CTSD16_BASE, CTSD16_CONVERTER_0,
107 CTSD16_CONVERTER_INTERRUPT|CTSD16_CONVERTER_OVERFLOW_INTERRUPT);
113 while(!CTSD16_isRailToRailInputReady(CTSD16_BASE));
116 CTSD16_startConverterConversion(CTSD16_BASE, CTSD16_CONVERTER_0);
118 __bis_SR_register(LPM0_bits | GIE);
121 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
122 #pragma vector=CTSD16_VECTOR
124 #elif defined(__GNUC__)
125 __attribute__((interrupt(CTSD16_VECTOR)))
128 static uint8_t index = 0;
129 switch (__even_in_range(CTSD16IV,CTSD16IV_CTSD16MEM0)) {
130 case CTSD16IV_NONE:
break;
131 case CTSD16IV_CTSD16OVIFG:
133 CTSD16_clearInterrupt(CTSD16_BASE, CTSD16_CONVERTER_0, CTSD16_CONVERTER_OVERFLOW_INTERRUPT);
135 case CTSD16IV_CTSD16MEM0:
137 results[index++] = CTSD16_getResults(CTSD16_BASE, CTSD16_CONVERTER_0);